/*
 * File:   TableTranscriberTest.h
 * Author: Guilherme Monteiro
 *
 */

#ifndef TABLETRANSCRIBERTEST_H
#define	TABLETRANSCRIBERTEST_H

#include <cppunit/extensions/HelperMacros.h>

#include "../headers/TableTranscriber.h"
#include "../headers/Model1.h"
#include "../headers/Model2.h"
#include "../headers/InvalidRotatedTagException.h"

using namespace std;

class TableTranscriberTest : public CPPUNIT_NS::TestFixture {
    CPPUNIT_TEST_SUITE(TableTranscriberTest);

    CPPUNIT_TEST(testRun1);
    CPPUNIT_TEST(testRun2);
    CPPUNIT_TEST(testRun3);
    CPPUNIT_TEST(testRun4);
    CPPUNIT_TEST(testRun5);

    CPPUNIT_TEST_SUITE_END();

public:
    TableTranscriberTest();
    virtual ~TableTranscriberTest();
    void setUp();
    void tearDown();

private:
    void testRun1();
    void testRun2();
    void testRun3();
    void testRun4();
    void testRun5();
};

#endif	/* TABLETRANSCRIBERTEST_H */


